package condominio.negocio;

import java.util.Collection;

import condominio.dao.ReservaDAO;
import condominio.dao.ResidenteDAO;
import condominio.excepcion.DAOExcepcion;
import condominio.modelo.Reserva;
import condominio.modelo.Residente;
import condominio.modelo.EspaciosComunes;

public class GestionReserva {

	public Reserva insertar(String FechaReserva,String HoraInicio,String HoraFin,String DetalleReserva)
			
			throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();
		Reserva vo = new Reserva();
		
		//Residente oResidente = new Residente();
		//oUsuario.setIdUsuario(idUsuario);
		//p.setUsuario(oUsuario);
		
		vo.setFechaReserva(FechaReserva);
		vo.setHoraInicio(HoraInicio);
		vo.setHoraFin(HoraFin);
		vo.setDetalleReserva(DetalleReserva);
		//oResidente.setIdResidente(idResidente);
		//vo.setResidente(oResidente);
		
		//EspaciosComunes oEspaciosComunes =new EspaciosComunes();
		//oEspaciosComunes.setIdEspaciosComunes(idEspaciosComunes);
		//vo.setEspaciosComunes(oEspaciosComunes);
		
		//vo.setIdResidente (id);
		//vo.setfechaRESERVA(fecha);
		//vo.setNameResidente(name);
		//vo.setCorreoResidente(correo);
		//vo.setPassResidente(pass);
		
		try {
			dao.insertar(vo);
		} catch (DAOExcepcion e) {
			throw e;
		}
		//System.out.println("ResidenteDAO: insertar()");
		//return vo;
		return dao.insertar(vo);
	}

	public void eliminar(int idReserva) throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();
		dao.eliminar(idReserva);
	}
	public Reserva actualizar(int idReserva, String fecha,String inicio,String fin, String detalle) throws DAOExcepcion {
		ReservaDAO dao = new ReservaDAO();

		Reserva vo = new Reserva();
		vo.setIdReserva(idReserva);
		vo.setFechaReserva(fecha);
		vo.setHoraInicio(inicio);
		vo.setHoraFin(fin);
		vo.setDetalleReserva(detalle);		

		return dao.actualizar(vo);
	}
	
}
